package cn.chencq.cmd.vm;

import java.util.Set;

public interface MEmuService {

	/**
	 * 
	 *  创建模拟器
	 * @author chencq
	 * @return
	 */
	public boolean createMEmu(String memuName);

	/**
	 * 
	 *  删除模拟器
	 * @author chencq
	 * @return
	 */
	public boolean delMEmu(String memuName);

	/**
	 * 
	 *  克隆模拟器
	 * @author chencq
	 * @return
	 */
	public boolean cloneMEmu(String memuName);

	/**
	 * 
	 * 关闭模拟器
	 * @author chencq
	 * @return
	 */
	public boolean closeMEmu(String memuName);

	/**
	 * 
	 *  启动模拟器
	 * @author chencq
	 * @return
	 */
	public boolean startMEmu(String memuName);

	/**
	 * 
	 *  获取所有启动的模拟器列表
	 * @author chencq
	 * @return
	 */
	public Set<String> getMEmuList();

	/**
	 *  给模拟器设置属性
	 * @author chencq
	 * @param memuName
	 * @param key(imsi,imei,hmac,microvirt_vm_brand,microvirt_vm_manufacturer,microvirt_vm_model,simserial,linenum)
	 * @param value
	 * @return
	 */
	public boolean setGuestProperty(String memuName, String key, String value);

}
